package com.sdonkey.score.dao;

import com.sdonkey.score.bean.UpdatePlaceAdForm;
import com.sdonkey.score.model.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 广告类型投放 接口
 * @author mengxue
 * 
 */
@Repository("adPlacementDao")
public interface ITadPlacementDao {
	
	public int savePlaceAd(TadPlacement tadPlacement);
	//查已投放广告
	public  List<FinishPlacementAdBean>  getPlacementAds(@Param("advId") String advId);
	//根据广告id查询下面的渠道
	public  List<TadPlacement>  getPlacementById(@Param("advId") String advId, @Param("adId") int Id);
	//根据渠道id查询渠道
	public  TadPlacement  getPlacementByPlancementid(@Param("advId") String advId, @Param("Id") int adId);
	//根据广告id查询下面的渠道判断是否还有投放的渠道
	public  List<FinishPlacementAdBean>  getPlacementByAdId(@Param("advId") String advId, @Param("adId") String adId);
	//根据广告id查询下面的渠道id
	public  List<FinishPlacementAdBean>  getPlIdByAdId(@Param("advId") String advId, @Param("adId") String adId, @Param("status") String status);
	//查出所有已经投放的广告名称，id，图片路径
	public  List<Tad>  getPlacementAdsByAdvId(@Param("advId") String advId, @Param("type") String type);
	//查出广告主所在的公司和公司图片路径
	public TadvertiserNew getCompanyByAdvId(@Param("advId") int advId);
	//查出所有的渠道
	public  List<TadApprovider>  getAppprovider();
	//查询当前用户的余额
	public Double getBalance(@Param("advId") String advId);
	//查询渠道的广告余额
	public Double getAdvertiserBalance(@Param("id") int id);
	//修改渠道日期广告总金额广告余额广告单价(渠道表)
	public int updatePlacment(TadPlacement tadPlacement);
	/**
	 * 更改投放广告状态（广告表）
	 * @param adId
	 * @param status
	 * @return
	 */
	public int updateAdPlacmentstatus(@Param("status") String status, @Param("adId") int adId);
	//修改广告投放和暂停的状态(渠道表)
	public int updatePlacmentstatus(@Param("id") int id, @Param("status") String status);
	//添加t_ad_behavioral_statistics 一条数据
	public int insertBehavioral(TadBehavioralStatistics tadBehavioralStatistics);
	//查看t_ad_behavioral_statistics 数据有没有
	public String checkBehavioral(@Param("adId") String adId);
	public  List<ChannelBean>  getChannels();
	
	public EditPlaceAdBean getEditPlaceAdBean(@Param("adId") String adId);
	

    
      
}